package edu.bbu.commonproject.desktop.gui.view.swing.file.lister.components;

import java.awt.Image;

import edu.bbu.commonproject.desktop.gui.view.swing.file.lister.FileLister;

/**
 * The list table.
 */
public interface Listable
{
	/**
	 * It sets the item name.
	 * @param fileName the item name.
	 */
	public abstract void setItemName(String fileName);
	
	/**
	 * It gets the item name.
	 * @return the item name.
	 */
	public abstract String getItemName();
	
	/**
	 * It sets the file listener.
	 * @param fileLister the file listener.
	 */
	public abstract void setFileLister(FileLister fileLister);
	
	/**
	 * It gets the file listener.
	 * @return the file listener.
	 */
	public abstract FileLister getFileLister();
	
	/**
	 * It sets the selected state.
	 */
	public abstract void setSelected();
	
	/**
	 * It sets the unselected  state. 
	 */
	public abstract void setUnSelected();
	
	/**
	 * It gets the image.
	 * @return the image.
	 */
	public abstract Image getImage(); 
}
